package tedu.study.day06;

import java.util.Arrays;

public class MethodDemo {
    public static void main(String[] args) {
        //say();//调用say方法
        //System.out.println("继续执行......");
        /*
        //sayName();//编译错误，有参必须传参
        //sayName(25);//编译错误，参数类型必须匹配
        sayName("zhangsan");//String name = "zhangsan"
        sayName("lisi");//String name = "lisi"
         */
        /*
        sayNameAge("zhangsan",10);//String name = "zhangsan",int age = 10
        sayNameAge("lisi",20);
         */

        //double a = getNum();//getNum()的值就是return后的那个数
        //System.out.println(a);//模拟对返回值的后续操作

        /*
        int b = plus(5,6);
        System.out.println(b);//模拟对返回值的后续操作

        int n=50,m=60;
        int c = plus(n,m);//传的是n与m里面的值
        System.out.println(c);//模拟对返回值的后续操作
        */

        //int[] d = testArray();
        int[] d = testArray(10,10);
        System.out.println("长度为："+d.length);//输出长度——模拟对返回值的后续操作
        Arrays.sort(d);//排序——模拟对返回值的后续操作
        for(int i=0;i<d.length;i++){//输出——模拟对返回值的后续操作
            System.out.println(d[i]);
        }

    }

    public static int[] testArray(int len,int num){
        int[] arr = new int[len];
        for(int i=0;i<arr.length;i++){
            arr[i] = (int)(Math.random()*(num+1));
        }
        return arr;
    }

    public static int[] testArray(){
        int[] arr = new int[10];
        for(int i=0;i<arr.length;i++){
            arr[i] = (int)(Math.random()*100);
        }
       return arr;
    }

    //有参有返回值
    public static int plus(int num1,int num2){
        int num = num1+num2;
        return num;//返回的是num里面的数
        //return num1+num2;//返回的是num1和num2的和
    }

    //无参有返回值
    public static double getNum(){
        //在有返回值的方法中，必须得通过return来返回数据
        //return; //编译错误，return后必须跟一个数据
        //return "222";//编译错误，return后数据的类型必须与返回值类型一致
        return 8.88;//1)结束方法的执行 2)返回一个结果给调用方
    }

    //无参无返回值
    public static void say(){
        System.out.println("sayMethod执行");
    }

    //有参无返回值
    public static void sayName(String name){
        System.out.println("大家好，我叫"+name+"，今年2岁了");
    }

    //有参无返回值
    public static void sayNameAge(String name,int age){
        if(age>=60){//在某种特定条件下提前结束方法
            return;
        }
        System.out.println("大家好，我叫"+name+"，今年"+age+"岁了");
    }
}
